/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package py.fpuna.ii.electiva2.client.model;

import java.io.Serializable;
import java.util.Collection;

/**
 *
 * @author sebastian
 */
public class ProductoModel implements Serializable {

    private Integer prodCodigo;
    private String prodDescripcion;
    private Integer prodCantidad;
    private Integer prodPrecioCompra;
    private Integer prodPrecioVenta;
    private Collection<CompraModel> compraCollection;
    private ProveedorModel prodProveedor;
    private Collection<VentaModel> ventaCollection;

    public ProductoModel() {
    }

    public ProductoModel(Integer prodCodigo) {
        this.prodCodigo = prodCodigo;
    }

    public ProductoModel(Integer prodCodigo, String prodDescripcion) {
        this.prodCodigo = prodCodigo;
        this.prodDescripcion = prodDescripcion;
    }

    public Integer getProdCodigo() {
        return prodCodigo;
    }

    public void setProdCodigo(Integer prodCodigo) {
        this.prodCodigo = prodCodigo;
    }

    public String getProdDescripcion() {
        return prodDescripcion;
    }

    public void setProdDescripcion(String prodDescripcion) {
        this.prodDescripcion = prodDescripcion;
    }

    public Integer getProdCantidad() {
        return prodCantidad;
    }

    public void setProdCantidad(Integer prodCantidad) {
        this.prodCantidad = prodCantidad;
    }

    public Integer getProdPrecioCompra() {
        return prodPrecioCompra;
    }

    public void setProdPrecioCompra(Integer prodPrecioCompra) {
        this.prodPrecioCompra = prodPrecioCompra;
    }

    public Integer getProdPrecioVenta() {
        return prodPrecioVenta;
    }

    public void setProdPrecioVenta(Integer prodPrecioVenta) {
        this.prodPrecioVenta = prodPrecioVenta;
    }

    public Collection<CompraModel> getCompraCollection() {
        return compraCollection;
    }

    public void setCompraCollection(Collection<CompraModel> compraCollection) {
        this.compraCollection = compraCollection;
    }

    public ProveedorModel getProdProveedor() {
        return prodProveedor;
    }

    public void setProdProveedor(ProveedorModel prodProveedor) {
        this.prodProveedor = prodProveedor;
    }

    public Collection<VentaModel> getVentaCollection() {
        return ventaCollection;
    }

    public void setVentaCollection(Collection<VentaModel> ventaCollection) {
        this.ventaCollection = ventaCollection;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (prodCodigo != null ? prodCodigo.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof ProductoModel)) {
            return false;
        }
        ProductoModel other = (ProductoModel) object;
        if ((this.prodCodigo == null && other.prodCodigo != null) || (this.prodCodigo != null && !this.prodCodigo.equals(other.prodCodigo))) {
            return false;
        }
        return true;
    }


}
